home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / cpp_libs / rjs.lha / RJS / String / src / before.C < prev    next >
C/C++ Source or Header  |  1991-06-14  |  733b  |  39 lines

  1. #include "String.h"
  2.  
  3. RJS_SubString RJS_String::before(int pos)
  4. {
  5.   return substr(0,pos);
  6. }
  7.  
  8. RJS_SubString RJS_String::before(char c)
  9. {
  10.   int pos=search(&c,1);
  11.   if (pos==-1) return substr(-1,0);
  12.   else return substr(0,pos);
  13. }
  14.  
  15. RJS_SubString RJS_String::before(const char *s)
  16. {
  17.   int pos=search(s,RJS_String::length(s));
  18.   if (pos==-1) return substr(-1,0);
  19.   else return substr(0,pos);
  20. }
  21.  
  22.  
  23. RJS_SubString RJS_String::before(const RJS_String &s)
  24. {
  25.   int pos=search(s.cptr(),s.length());
  26.   if (pos==-1) return substr(-1,0);
  27.   else return substr(0,pos);
  28. }
  29.  
  30.  
  31. RJS_SubString RJS_String::before(const RJS_StringSearch &ss)
  32. {
  33.   int ss_len;
  34.   int pos=ss.search(*this,ss_len);
  35.   if (pos==-1) return substr(-1,0);
  36.   else return substr(0,pos);
  37. }
  38.  
  39.